圖形化介面 robo 3t
csv匯入mongodb,切換到mongodb的bin目錄後(或設置環境變數)下指令
mongoimport -d databaseName -c collectionName --type csv --file data.csv --headerline
--headerline是將csv的第一排當成欄位名稱。
csv檔案中若有中文需轉乘utf8編碼。
csv檔案很大時(5GB+)可使用以下編輯器編輯
-VSCode:使用記憶體。且若運氣不好無法使用。
-PilotEdit:不使用記憶體,免費版可處裡40GB以下的檔案。
-UltraEdit:不使用記憶體,載入速度賊快,測試5GB以上檔案都能秒開。收費高昂......
未找到任何可以在大檔案秒開的軟體可替代UltraEdit。
可於csv檔案中指定欄位格式,方法為在csv的欄位名稱後面加上格式(如下),
Book.string(),BookId.double()
之後在mongoimport時加上
--columnsHaveTypes
建立index後搜尋速度有極大提升。在2000萬筆資料中,未建立index查詢一次須15秒,建立後不到0.01秒。
基本操作參考
https://ithelp.ithome.com.tw/articles/10206323
使用C#存取參考
https://blog.yowko.com/csharp-mangodb/